package edu.sctu.zhuyingzhi.month201506.day20150618.awtTest;

import java.awt.*;

/**
 * Created by Administrator on 2015/6/17.
 */
public class FrameTest {
    public static void getFrame(){
        Frame frame = new Frame("我的第一个 图形界面");     //建立一个界面模板
        Panel pan = new Panel();                 //定义一个面板PAN

        frame.setSize(200,200);
        frame.setBackground(Color.white);
        frame.setLayout(new FlowLayout(FlowLayout.RIGHT,20,20));  //布局管理器:组件的排列顺序、组件的大小、位置、当窗口移动或调整大小后组件如何变化可授权给布局管理器来管理。



        pan.setSize(100,100);
        pan.setBackground(Color.yellow);


        frame.add(pan);                             //把面板加入frame中

        frame.setVisible(true);                         //设置图形界面是否可见
    }

    public static void addButton(){
        Frame frame = new Frame("添加按钮");

        Button button1 = new Button("OK");
        Button button2 = new Button("Cancer");
        Button button3 = new Button("Exit");

        frame.setLayout(new FlowLayout(FlowLayout.CENTER,0,200));  //设置frame里面的东西的对齐方式以及所在位子
        frame.setSize(300,300);
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.setVisible(true);

    }

    public static void addDirictionButton(){
        Frame frame = new Frame("全方位添加按钮");

        frame.add("North",new Button("North"));  //在北方设置按钮，后面同理
        frame.add("Center",new Button("Center"));
        frame.add("West",new Button("West"));
        frame.add("East",new Button("East"));
        frame.add("South",new Button("South"));

        frame.setSize(200,200);
        frame.setVisible(true);
    }

    public static void tableFrame(){
        Frame frame = new Frame("表格式图形界面");
        frame.setLayout(new GridLayout(3,2));  //容器分为3行2列

        frame.add("1",new Button("1"));// 第一行第一列
        frame.add("2",new Button("2"));// 第一行第2列
        frame.add("3",new Button("3"));// 第2行第1列
        frame.add("4",new Button("4"));// 第2行第2列
        frame.add("5",new Button("5"));// 第3行第1列
        frame.add("6",new Button("6"));// 第3行第2列

        frame.setSize(200,200);
        frame.setVisible(true);
    }
}
